package com.fivefu.core.hillstone.services;


import com.fivefu.core.hillstone.dto.response.DeviceChannelDto;
import com.fivefu.core.hillstone.dto.response.OrganizationDto;

import java.util.List;

public interface OrganizationService {


    /**
     *
     * @param organizationId
     */
    void queryOrganizaitonList(String organizationId);

    /**
     * 分页获取通道设备
     */
    void getChannelDevices();

    /**
     * 分页查询组织架构
     * @param pageNo
     */
    List<OrganizationDto> queryOrganization(Integer pageNo, String organizationId);

    /**
     * 分页获取通道设备  (汇总用的)
     * @param pageNo          页码
     * @param organizationId  组织的唯一编码
     * @param type            检索类型  查询设备：01;1;ALL    仅查询通道：01;0;ALL;ALL
     * @return
     */
    List<DeviceChannelDto> onlyQueryChannelDevices(Integer pageNo, String organizationId, String type);

    /**
     * 完善设备节点信息
     */
    void queryEquipmentInfoByDeviceCode();
}
